Omniverse CAD Converter [omni.kit.converter.jt_core]
Overview
omni.kit.converter.jt_core
uses the Siemens JT Open Toolkit (JTTK) SDK to convert JT data formats to USD. This extension is the backend core used for CAD Converter Services and JT Converter front end.
When this extension loads, it will register itself with the CAD Converter service (omni.services.convert.cad
) if it is available.
Licensing Terms of Use and Third-Party Notices
NVIDIA Omniverse is licensed to use the Siemens Open JT Toolkit SDK for the Omniverse JT Converter.
Omniverse JT Converter is free to use for NVIDIA End Users and Companies that agree to the NVIDIA Software License Agreement, the Product-Specific Terms for NVIDIA Omniverse, and the Siemens License Terms. The First Party user is prohibited from redistributing, transferring, or otherwise sharing the software with any third parties, without express written consent from the software provider.
Please read the Siemens License Terms in the Third_Party_Notices.md for details.
CAD CONVERTER CONFIG FILE INPUTS:
Conversion options are configured by supplying a JSON file. Below are the available configuration options.
Documentation Changes:
This section lists changes to this extension’s documentation for this release (201.1.0).
Added
instancingStyle
Removed
bInstancing
bAccurateSurfaceCurvatures
sOptimizeConfig
bDedup
bUseMaterials
sceneOptimizerConfigPath
sUsdSuffix
sFilePathIn
sFolderPathOut
tessellationLevel
JSON Converter Settings:
Format: “setting name” : default value
Converter Option: Convert Curves
Description: If true, convert curve elements into USD Basis Curves; else, ignore these elements.
Default Value: false
Value Ranges: true, false
Data Format: bool
Config File Example Entry:
"bConvertCurves" : false,
Converter Option: Generate UVs
Description: If true, use Scene Optimizer to generate uvs for any Mesh prims that do not have them.
Default Value: true
Value Ranges: true, false
Data Format: bool
NOTE: See Scene Optimizer Service documentation for details.
Config File Example Entry:
"bOptimize " : true
Converter Option: Instancing Style
Description: Style of instancing to use in USD when handling instanced Parts and Assemblies in the JT file;
eNone = 0, eReference = 1, eInstanceableReference = 2.
Default Value: 0
Value Ranges: [0, 2]
Data Format: integer (enumeration)
"instancingStyle" : 0
Converter Option: Override Tessellation Geometry
Description: If true, embedded tessellation geometry will be ignored in favour for explicit tessellation of surface geometry.
Default Value: false
Value Ranges: true, false
Data Format: bool
Config File Example Entry:
"overrideTessellationGeometry" : false
Converter Option: Override Tessellation Parameters
Description: If true, embedded tessellation parameters will be ignored in favour for explicit tessellation parameters.
Default Value: false
Value Ranges: true, false
Data Format: bool
Config File Example Entry:
"overrideTessellationParameters" : false
Full Example JT Conversion Config file sample_config.json
:
{
"bConvertCurves" : false,
"bOptimize " : true,
"instancingStyle" : 0,
"overrideTessellationGeometry" : false,
"overrideTessellationParameters" : false
}